# 练习 2：二进制格式的 IP 地址转为十进制格式


# 定义一个函数，将二进制格式的 IP 地址转换为十进制格式
def binary_to_decimal(binary_ip):
    # 将二进制格式的 IP 地址按空格分割成四个部分，存入列表
    parts = binary_ip.split()
    # 对每个部分进行处理：将二进制字符串转换为十进制整数，再转为字符串
    decimal_parts = [str(int(part, 2)) for part in parts]
    # 将处理后的十进制字符串用点连接成一个完整的 IP 地址
    return ".".join(decimal_parts)


# 定义一个二进制格式的 IP 地址
binary_ip = "01111111 00010001 11011111 10010110"
# 调用函数将二进制格式的 IP 地址转换为十进制格式
decimal_ip = binary_to_decimal(binary_ip)
# 打印转换后的十进制格式 IP 地址
print(decimal_ip)  # 输出: 127.17.223.150
